home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / geo2pcx.zip / PCX2.DOC < prev    next >
Text File  |  1992-12-30  |  12KB  |  259 lines

  1.           Genereller PCX Fax-Treiber für PC/Geos 1.2 - Revision 2
  2.  
  3.                   based on a program that is (c) Geoworks
  4.      Modified by Marcus Groeber (Fido 2:2402/61.1), Sep/Oct/Nov 1992
  5.  
  6. ---
  7. Wenn Sie schon mit der früheren Version gearbeitet haben, finden Sie im
  8. Abschnitt "Neu in dieser Version" einen Überblick über die Änderungen.
  9. ---
  10.  
  11. Bis jetzt gab es für Geoworks-Anwender nur eine Möglichkeit, um Faxe zu
  12. verschicken: Sich eine Comple Communicator Fax/Modem/Anrufbeantworter-Karte
  13. zuzulegen, da nur für dieses Gerät ein Treiber von Geoworks existierte
  14. (zusammen mit einem Steuerprogramm unter Geoworks).
  15.  
  16. Andererseits gab es auch nur eine Möglichkeit, GW-Grafiken in PCX-Dateien
  17. auszugeben, nämlich den Screen Dumper, der allerdings nur eine Seite in der
  18. momentanen Videoauflösung kopieren kann.
  19.  
  20.  
  21. Beim Durchstöbern der GW-Systemtexte fiel mir auf, daß anscheinend bereits
  22. eine nahezu komplette Unterstützung für Faxkarten im Druckerspooler von
  23. Geoworks existieren mußte. Entsprechend sollte es relativ einfach sein, einen
  24. existierenden Fax-Treiber so umzustellen, daß er die Fax-Ausgabedateien in
  25. einem anderen Format erzeugt, da er aus nicht viel mehr als einer speziellen
  26. Bitmap-Ausgabe bestehen würde.
  27.  
  28. Ergebnis dieser Überlegungen ist eine gepatchte Version von ccom.geo (dem
  29. Complete Communicator-Treiber), der bereits seit einiger Zeit in Mailboxem
  30. herumschwirrt. Der neue Treiber "faxt" beliebige Geoworks-Dokumente in
  31. PCX-Dateien, so daß sie von anderen Anwendungen weiterverarbeitet werden
  32. können (einschließlich Faxsoftware und GW selbst).
  33.  
  34. Wie gesagt, stammt die Originalversion von ccom.geo von Geoworks, die meisten
  35. Probleme dieser Version werden aber wohl Ergebnisse meiner Patchversuche sein
  36. - die Änderungen sind von Geoworks weder getestet noch autorisiert worden.
  37. Bitte beachten Sie, daß Sie dieses Programm auf eigenes Risiko verwenden, also
  38. seien Sie bitte so vorsichtig, wie man es mit neuer Software immer sein
  39. sollte. :-)
  40.  
  41.  
  42. Installation
  43. ------------
  44. Um den neuen Treiber zu verwenden, kopieren Sie bitte pcx2.geo ins
  45. SYSTEM-Verzeichnis von GW und fügen Sie folgende Zeile in die GEOS.INI-Datei
  46. ein:
  47.  
  48.         [fax]
  49.         driver = pcx2.geo
  50.         PCXpath = <pfadname>
  51.         PCXcompatible = <true oder false>
  52.  
  53. Ersetzen Sie <pfadname> durch das Verzeichnis, in dem sie die PCX-Dateien
  54. ablegen wollen (mit Laufwerk und vollem Pfadnamen). Dieses Verzeichnis sollten
  55. sie selbst anlegen, falls es noch nicht existiert, bevor sie PCX-Dateien
  56. erzeugen.
  57.  
  58. Die Option nach "PCXcompatible = " sollte normalerweise "false" sein, um das
  59. neue Logbuch-Format zu aktivieren (s.u.). Falls Sie allerdings ein Programm
  60. benutzen, das die PCX.LST-Logdatei der vorhergehenden Version dieses Treibers
  61. einliest, muß dieser Wert "true" sein, um die Kompatiblität zu erhalten. In
  62. diesem Fall sollten Sie auch "PCXpath" auf "c:\geoworks\system\pcx" setzen,
  63. um die Ausgabedateien im Standardverzeichnis abzulegen.
  64.  
  65. Sollte es in der GEOS.INI bereits einen [fax]-Abschnitt geben, können Sie die
  66. "driver="-Zeile entsprechend ändern, allerdings verlieren Sie dabei einen
  67. evtl. bereits vorhandenen Faxtreiber. Es ist also nicht möglich, den
  68. Pcx-Treiber zusammen mit einem Comple Communicator zu betreiben, da Geoworks
  69. im Gegensatz zur Druckausgabe keine Selektion verschiedener Faxe ermöglicht.
  70.  
  71.  
  72. Anwendung
  73. ---------
  74. Nach der Installation sollte in allen Geoworks-Applikationen zusätzlich ein
  75. Menüpunkt "Faxen..." im Menü "Datei" erscheinen. Wenn man ihn anwählt, öffnet
  76. dieser Punkt eine Dialogbox, in der Sie die Nummer, an die das Fax geschickt
  77. werden soll (ziemlich nutzlos, bis auf... siehe unten), die Ausgabequalität
  78. und (optional) Text für ein Deckblatt wählen können.
  79.  
  80.  - Hochauflösende Faxe werden mit ca. 200x200 dpi ausgegeben (d.h. wenn man
  81.  sie mit dieser Auflösung druckt/faxt, sollten sie in Originalgröße
  82.  erscheinen).
  83.  
  84.  - Niedrige Auflösung verringert die vertikale Auflösung auf 100 dpi - dadurch
  85.  wird das Seitenverhältnis zu 2:1 verzerrt, d.h. das Bild wird auf den meisten
  86.  Ausgabemedien "gestaucht" erscheinen, falls es nicht von Geoworks selbst
  87.  zurückimportiert wird. Viele Faxprogramme bieten allerdings die Möglichkeit
  88.  an, auch PCX-Bilder mit dieser Auflösung zu versenden. In diesem Fall wird
  89.  das korrekte Seitenverhältnis wiederherstellt.
  90.  
  91.  - Außerdem können Sie eine beliebige andere Auflösung erzeugen, indem sie
  92.  eine Pseudo-Telefonnummer in der Format "-<xdpi>,<ydpi>" angeben, wobei für
  93.  <xdpi> und <ydpi> die gewünschte Auflösung in "Punkte pro Zoll" einzusetzen
  94.  sind. Diese Option ist vor allem sinnvoll, wenn Sie Grafiken für andere
  95.  Zwecke als für die Ausgabe über ein Faxgerät erzeugen.
  96.  
  97.  Sinnvollen dpi-Werte liegen etwa zwischen 18 (schlimmer als CGA :-)) und 600
  98.  (teurer Laserdrucker) für beide Achsen. Um genau die Ausgabe einer VGA-Karte
  99.  mit Ansicht 100% zu erzeugen, ist die "Telefonnummer" "-72,72" anzugeben. Das
  100.  Ergebnis sollte Pixel für Pixel mit der Videoausgabe übereinstimmen, da
  101.  Geoworks nur ein einziges "imaging model" für Bildschirm und Drucker/Fax
  102.  verwendet.
  103.  
  104.  
  105. Anschließend wird das Dokument in separate PCX-Dateien für jede Seite (evtl.
  106. einschließlich Deckblatt) ausgegeben. Alle Dateien werden in das
  107. Unterverzeichnis ausgeben, das mit PCXpath festgelegt wuzrde, und erhalten
  108. folgende Namen:
  109.  
  110.  
  111.     Name: GWxxxppp.PCX
  112.             │  │
  113.             │  └─ Seitennummer (001..999) innerhalb des Dokuments
  114.             └─ Dokumentnummer (000..999)
  115.  
  116.  
  117. Zusätzlich werden die beiden folgenden Dateien in diesem Verzeichnis angelegt:
  118.  
  119.   - PCX.### - diese Datei enthält nur die letzte verwendete Dokumentnummer, so
  120.   daß pcx2.geo die Dateien laufend nummerieren kann. Falls diese Datei fehlt,
  121.   beginnt die Nummererierung bei 000.
  122.  
  123. Im "Standardmodus" (d.h. "PCXcompatible = false" in der GEOS.INI):
  124.  
  125.   - PCX.LOG - "Fax-Logbuch", das eine Liste aller Dokumente enthält, die von
  126.   pcx2.geo erzeugt wurden. Pro Dokument steht in dieser Datei eine Zeile im
  127.   folgenden Format [oft als "-delimited bezeichnet]:
  128.  
  129.     "Dokumentnr.","Tel.nr.","Seiten","H/L","mm/dd/yy hh:mm","Deckblatt"
  130.       │            │         │        │     └─ Datum/Uhrzeit └─ T falls mit
  131.       │            │         │        │        der Ausgabe      Deckplatt, F
  132.       │            │  Gesamtzahl der  │                         falls nicht
  133.       │            │  Dokumentseiten  └─ Auflösung: H für hoch, L für niedrig,
  134.       │            │                                leer, falls benutzerdef.
  135.       │            │
  136.       │            └─ Telefonnummer aus der "Fax"-Dialogbox
  137.       └─ Dokumentnummer (die ersten drei Ziffern im Dateinamen)
  138.  
  139.   Sollten Sie ein eigenes Programm entwickeln, das diese Datei ausliest,
  140.   rechnen Sie bitte damit, daß in späteren Version vielleicht noch mehr Felder
  141.   am Ende der Zeile angefügt werden.
  142.  
  143. Im "Kompatiblitätsmodus" (d.h. "PCXcompatible = true" in der GEOS.INI):
  144.  
  145.   - PCX.LST - in dieser Datei wird eine Liste aller gefaxten Dokumente
  146.   ausgeben (nur ihre dreistellig Nummer), zusammen mit der Telefonnummer, an
  147.   die sie geschickt werden sollen. Dieses Format ist nur noch aus
  148.   Kompatiblitätsgründen enthalten und wird in späteren Versionen nicht mehr
  149.   unterstützt [klingt wie von Microsoft, nicht wahr? :-)].
  150.  
  151. Es ist eine gute Idee, den Dateityp *.LOG über die GEOS.INI-Datei dem
  152. Notizblock zuzuordnen, so daß man die Liste durch Doppelklicken im
  153. Dateimanager öffnen kann. Dazu sollten sie die Zeile:
  154.  
  155.         *.LOG = "FILE",0,"NPAD",0
  156.  
  157. in der Gruppe [fileManager] irgendwo zwischen die folgenden Zeilen einfügen:
  158.  
  159.         filenameTokens = {
  160.           :
  161.         }
  162.  
  163.  
  164. Sie können alle dise Dateien bedenkenlos löschen, wenn Sie sie nicht mehr
  165. benötigen - pcx2.geo legt sie automatisch an, wenn es nötig ist.
  166.  
  167.  
  168. CROPPCX - PCX-Dateien von weißen Rändern befreien
  169. -------------------------------------------------
  170. Da pcx2.geo für Geoworks ein "Faxtreiber" ist, werden alle Dokumente immer in
  171. der Größer einer vollen Seite ausgegeben, selbst wenn nur ein kleines Stück
  172. davon benutzt wird.
  173.  
  174. Falls die Datei gefaxt werden soll, ist dieser Effekt wünschenswert (um das
  175. Format einer Standard-Faxseite zu erhalten). Er ist allerdings ärgerlich, wenn
  176. die Datei in Geoworks (oder ein anderes Programm) als Bitmap importiert werden
  177. soll, z.B. als Beispiel für einen Font, der nicht standardmäßig beim Empfänger
  178. der Datei vorhanden ist: Der breite weiße Rand um die Datei führt dazu, daß
  179. das Bewegen und Skalieren der Datei ziemlich mühsam ist.
  180.  
  181. Um diesem Effekt abzuhelfen, habe ich ein kleines "Bonus"-Utility namens
  182. CROPPCX beigelegt. Es ist aber eher eine "quick-and-dirty"-Lösung, da es nur
  183. mit einfarbigen, "single-plane" PCX-Bildern mit weißem Hintergrund
  184. zurechtkommt. Als Ergänzung zu pcx2.geo sollte es aber ausreichen...
  185.  
  186. Der Aufruf erfolgt kurz und schmerzlos mit:
  187.  
  188.         CROPPCX oldfile.pcx newfile.pcx
  189.  
  190. aus der DOS-Befehlszeile (wobei für oldfile und newfile natürlich die
  191. korrekten Dateinamen einzusetzen sind). Dadurch wird die Datei newfile.pcx
  192. erzeugt, die das gleiche Bild wie oldfile.pcx enthält, aber ohne unnötige
  193. weiße Ränder.
  194.  
  195. Wird CROPPCX ohne Parameter aufgerufen, wird eine kurze Beschreibung
  196. ausgegeben.
  197.  
  198.  
  199. "Technische Anmerkungen"
  200. ------------------------
  201. Um alle Fragen vorwegzunehmen: Nein, ich habe kein SDK, und ich habe keinerlei
  202. spezielle Informationen über GW für die Erstellung dieses Programms verwendet,
  203. außer denen, die ich mir selbst aus dem Programmcode zusammengesucht habe.
  204. Mein besonderer Dank gilt Thomas Wachsmann für seine Unterstützung bei der
  205. Analyse des Geoworks-Programmformats.
  206.  
  207. Ich habe immer noch nicht jedes Byte des Originalcodes verstanden (obwohl es
  208. nur ca. 2 K waren), d.h. die Möglichkeit bleibt, daß ich irgendwas übersehen
  209. habe und daß das Programm nur "zufällig" funktioniert. Bitte denken Sie daran,
  210. daß Sie dieses Programm auf eigenes Risiko anwenden, also verlassen Sie sich
  211. nicht zu sehr darauf, bevor Sie es auf ihrer eigenen Konfiguration getestet
  212. haben.
  213.  
  214.  
  215. CROPPCX ist im Moment nur in der Lage, Dateien mit einer Genauigkeit von 8
  216. Pixeln in horizontaler Richtung zu beschneiden, d.h. es kann ein bis zu sieben
  217. Punkte breiter Rand links und rechts bleiben. Vertikales "clipping" ist
  218. pixelgenau.
  219.  
  220.  
  221. Der Treiber wurde mit der Kernelversion 1.2.8.0 getestet (aktuelle Version in
  222. Deutschland). Einige frühe Versionen von Geoworks (1.0?) sind anscheinend noch
  223. nicht mit einer Fax-Unterstützung ausgestattet.
  224.  
  225.  
  226. Neu in dieser Version
  227. =====================
  228. *Hinweis*: Während die erste Version dieses Treibers nur eine gepachte Version
  229. (manche sagen: ein "hack") des originalen CCOM-Treibers war, ist diese Version
  230. durch Disassemblieren und Neucompilieren entstanden. Sie enthält weiterhin
  231. Teile des Originalcodes, allerdings hat sich die interne Struktur teilweise
  232. stark geändert, so daß man dieses Programm am besten als völlig "neu"
  233. behandelt, auch wenn sich an der äußeren Erscheinung wenig geändert hat.
  234.  
  235.   - Das Verzeichnis für die PCX-Dateien kann mit dem Eintrag in der
  236.   GEOS.INI-Datei "PCXpath = pfadname" unter der Gruppe "[fax]" beliebig
  237.   gewählt werden.
  238.  
  239.   - Das Format der Logbuch-Datei wurde verändert, um sie für Zusatzprogramme
  240.   leichter lesbar zu machen. Es enthält zusätzliche Informationen wie z.B.
  241.   Datum/Uhrzeit, Seitenzahl usw.
  242.  
  243.   - Die Logbuch-Datei wurde in PCX.LOG umbenannt, um Probleme mit Programmen
  244.   zu vermeiden, die auf das alte Logbuchformat angewiesen sind. Wenn Sie ein
  245.   Programm verwenden, das noch die alte Logbuch-Datei PCX.LST benötigt,
  246.   sollten Sie auf jeden Fall den Eintrag "PCXcompatible = true" in der
  247.   GEOS.INI ausprobieren, falls Probleme auftauchen.
  248.  
  249.   - Außer den Standardauflösungen "hoch" und "niedrig" kann über eine
  250.   Pseudo-Telefonnummer der Form "-<xdpi>,<ydpi>" jede beliebige Auflösung
  251.   erzeugt werden.
  252.  
  253.   - Die dpi-Auflösung wird in der PCX-Datei eingetragen, so daß Geoworks beim
  254.   Importieren das Bild in Originalgröße anzeigen kann.
  255.  
  256.   - Ein kleiner Bug wurde beseitigt, der ein paar überflüssige 69h-Bytes am
  257.   Ende der PCX-Datei angehängt hat [obwohl das eigentlich keine Probleme
  258.   bereiten sollte].
  259.